﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication17
{
    class Program
    {
        static void Main(string[] args)
        {
            //7. Дана строка, состоящая из слов, разделенных пробелами. Определите количество слов в строке. (7 слов)

            string a = "  London  is     a capital of Great Britain   ";

            string a1 = a.Trim();

            string a2 = deleteSpace(a1);

            int num = countWords(a2);
                      
            Console.WriteLine(a);
            Console.WriteLine("Number of words in string:  "+ num);
          
        }

        // ----------- Удаляет лишние пробелы в строке----------

        static string deleteSpace(string a)
        {

            for (int i = 0; i < a.Length - 1; i++)
            {
                string b = "  ";
                string c = " ";

                if (a.Contains(b))
                {
                    a = a.Replace(b, c);
                }
            }

            return a;
        }


        // ----------- Считает пробелы (слова) в строке ----------

        static int countWords (string a)
        {
            int count = 1;
            string b = " ";

            for (int i = 0; i < a.Length; i++)
            {
                if (a.Substring(i, 1) == b)
                {
                    count = count + 1;
                }
            }
            return count;
        }


      

    }
}
